﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ControleFinanceiro.Dominio.Entidades;

namespace ControleFinanceiro.Infra.AcessoADados
{
  public class RepositorioBanco
  {
    ModeloContainer modeloContainer = new ModeloContainer();

    
    public void Salvar(Banco banco)
    {
      modeloContainer.Bancos.AddObject(banco);
      modeloContainer.SaveChanges();
    }

    public void Atualizar(Banco banco)
    {
      modeloContainer.Bancos.ApplyCurrentValues(banco);
      modeloContainer.SaveChanges();
    }

    public IQueryable<Banco> Todos()
    {
      return modeloContainer.Bancos;
    }

    public IQueryable<Banco> getBancoById(int id)
    {
      var _banco = from b in this.Todos()
                   where b.Id == id
                   select b;

      return _banco;
    }

    public void Excluir(Banco _banco)
    {
      modeloContainer.Bancos.DeleteObject(_banco);
      modeloContainer.SaveChanges();
    }
  }
}
